package com.easonji.admin.service;

import com.easonji.admin.form.PermissionForm;
import com.easonji.admin.query.PermissionQuery;

/**
 * @ClassName: PermissionService
 * @Description: 权限服务接口
 * @Author: LiuJun
 * @date: 2018/07/30 14:07:16
 * @Version: 1.0
 * @Copyright: Copyright (c) 2018 - 2019
 */
public interface PermissionService {

    /**
     * 查询权限列表
     * 
     * @param permissionQuery
     *            权限列表查询条件
     * @return 权限列表
     */
    Object queryPermissionList(PermissionQuery permissionQuery);

    /**
     * 根据权限ID，查询权限信息
     * 
     * @param permissionId
     *            权限ID
     * @return 权限信息
     */
    Object queryPermission(Integer permissionId);

    /**
     * 添加权限
     * 
     * @param permissionForm
     *            权限表单
     * @return 添加结果
     */
    Integer savePermission(PermissionForm permissionForm);

    /**
     * 更新权限
     * 
     * @param permissionForm
     *            权限表单
     * @return 更新结果
     */
    Integer updatePermission(PermissionForm permissionForm);

    /**
     * 删除权限
     * 
     * @param permissionId
     *            权限ID
     * @return 删除结果
     */
    void removePermission(Integer permissionId);
}
